﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BaseEntities;
using System.Data;
using System.Data.SqlClient;
using System.Web;

namespace DataAccess
{
  public  class WithdrawDataAccess
    { 
      public static decimal minValue = 50000;
      public static decimal maxValue = 3000000;
      //kiểm tra số dư tài khoản

      public static decimal getBalance(Card cardNo)
      {
          return DataAccess.ExeStoredToDecimal("checkBalance","@CardNo",cardNo);
      }

      //kiểm tra số tiền nhập vào so với số tiền trong tài khoản

      public static bool CheckWithdrawCash(decimal amount, Card cardNo)
      {
          if (amount < getBalance(cardNo))
              return true;
          else
              return false;
      }
      // kiểm tra số tiền nhập vào so với số tiền min và max
      public static bool CheckCashWithMinMaxValue(decimal amount, Card cardNo)
      {
          if ((amount > minValue) && (amount < maxValue))
              return true;
          return false;
      }
      // kiểm tra số tiền nhập vào có chia hết cho 50 hay không
      public static bool CheckCashWithMod(decimal amount, Card cardNo)
      {
          if (amount % 50 != 0)

              return true;
          else
              return false;
      }
      // kiểm tra số tiền trong cây ATM
      public static decimal GetAllMoney()
      {
          return DataAccess.ExeStoredToDecimal("getAllmoney");
      }
      // cập nhật lại số dư tài khoản
      public static bool UpdateBalance(decimal amount, Card cardNo, Account accountID)
      {
          return DataAccess.ExeStoredWithParamToBool("updatebalance","@CardNo",cardNo,"@AccountID",accountID,"@Amount",amount);
      }
      // ghi lich su
      public static bool WriteLog(Log log)
      {
          try
          {
              DataAccess.ExeStoredNon("writelog");
              return true;
          }
          catch
          {
              return false;
          }
      }
      
    }
}
